package com.lavegue.service;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.lavegue.common.Page;
import com.lavegue.common.Service;
import com.lavegue.dao.MsgDao;
import com.lavegue.model.EveryDayConsumptionAggregate;
import com.lavegue.model.Msg;
import com.lavegue.model.UserInfo;

public interface MsgService extends Service<Msg, Integer, MsgDao>{
	/**20111226
	 * 通过用户ID查询短信消息
	 * @return
	 * @throws Exception 
	 */
	public List<Msg> findMsgByUid(Integer uid) throws Exception;
	
	/**ljp 20111227
	 * 查询发送者用的所有彩信信息
	 * @param pageNo    当前页数
	 * @param pageSize  每页多少条
	 * @param titleName 彩信标题
	 * @param beginTime 选择开始时间
	 * @param endTime   选择结束时间
	 * @param senderUid  发送者的用户ID
	 * @return
	 */
	public Page<Msg> findMsgList(int pageNo,int pageSize,String titleName,Date beginTime,Date endTime,int senderUid)throws Exception;
	
	/**ljp 20111228
	 * 查询发送者用户的 每日消费汇总 信息
	 * @param pageNo    当前页数
	 * @param pageSize  每页多少条
	 * @param dateTime  选择时间
	 * @param senderUid  发送者的用户ID
	 * @return
	 */
	public Page<EveryDayConsumptionAggregate> findEveryDayConsumptionList(int pageNo,int pageSize,Date dateTime,int senderUid)throws Exception;;
	
	/**ljp 20111230
	 * 统计当天消费汇总
	 * @param senderUid
	 * @return
	 */
	public BigDecimal getDtConsumptionMoney(int senderUid);
	
	
	//tzf 首页模糊查询根据标题和内容
	public Page<Msg> findMsgByContent(int pageNo,int pageSize,int typeid,String likeName);
	
	public Page<Msg> findMsgByTopUp(int pageNo, int pageSize, int topupid);
	
}
